package es.udc.acs.banco.server;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.SQLException;

import es.udc.acs.banco.exceptions.SesionInexistenteException;
import es.udc.acs.banco.sesion.ControlSesion;
import es.udc.acs.database.exception.ConexionInvalidaException;
import es.udc.acs.utils.CodigosFAP;

public class ControlServer {

	
	public String procesarPregunta(String tipo) 
								   throws FileNotFoundException, 
								   IOException, 
								   SQLException, 
								   SesionInexistenteException, 
								   ConexionInvalidaException {


		if (tipo.equals(CodigosFAP.CM_C_PC_RECUPERACION)) { 
			
			ControlSesion.obtenerSesion().enRecuperacion();
		} else if (tipo.equals(CodigosFAP.CM_C_PC_FIN_RECUPERACION)) {
			
			// recuperacion solo deja una por canal
			ControlSesion.obtenerSesion().limpiarCanalesBloqueados();
			ControlSesion.obtenerSesion().finRecuperacion();
		} else {
			return CodigosFAP.CE_OTRAS_CAUSAS;
		}
		
		return CodigosFAP.CE_CORRECTO;
	}
}
